package com.workcell.workdata.xthings.dto;

import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @Author 廖博文
 * @Date 2022/12/1 15:02
 * @Description
 */
public interface ExcelExportTemplateVo {

    @Data
    class FlowMeterVo {

        @ExcelProperty(value = {"流量计ID", "请输入您的设备编号，租户ID"})
        @ColumnWidth(25)
        private String fmId;

        @ExcelProperty(value = {"设备名称", "请输入您的设备编号，租户ID"})
        @ColumnWidth(25)
        private String fmName;

        @ExcelProperty(value = {"厂商名称", "请输入您的设备编号，租户ID"})
        @ColumnWidth(25)
        private String manufacturer;

        @ExcelProperty(value = {"产品类型", "请输入您的设备编号，租户ID"})
        @ColumnWidth(15)
        private String dcProductType;

        @ExcelProperty(value = {"型号", "请输入您的设备编号，租户ID"})
        @ColumnWidth(15)
        private String dcModel;

        @ExcelProperty(value = {"测量介质", "请输入您的设备编号，租户ID"})
        @ColumnWidth(15)
        private String dcMeasuringMedium;

        @ExcelProperty(value = {"本体材质", "请输入您的设备编号，租户ID"})
        @ColumnWidth(15)
        private String dcBodyMaterial;

        @ExcelProperty(value = {"电极材质", "请输入您的设备编号，租户ID"})
        @ColumnWidth(15)
        private String dcElectrodeMaterial;

        @ExcelProperty(value = {"介质温度", "请输入您的设备编号，租户ID"})
        @ColumnWidth(15)
        private String dcMediumTemperature;

        @ExcelProperty(value = {"电源参数", "请输入您的设备编号，租户ID"})
        @ColumnWidth(15)
        private String dcPowerParam;

        @ExcelProperty(value = {"衬里介质", "请输入您的设备编号，租户ID"})
        @ColumnWidth(15)
        private String dcLiningMedium;

        @ExcelProperty(value = {"设备编号", "请输入您的设备编号，租户ID"})
        @ColumnWidth(25)
        private String deviceNo;

        @ExcelProperty(value = {"厂商ID", "请输入您的设备编号，租户ID"})
        @ColumnWidth(25)
        private String manufacturerCode;

        @ExcelProperty(value = {"租户ID", "请输入您的设备编号，租户ID"})
        @ColumnWidth(25)
        private String tenantCode;
    }

    @Data
    class PowerMeterVo {

        @ExcelProperty(value = {"智能电表ID", "请输入您的设备编号，租户ID，机器码，波特率，通讯数据格式"})
        @ColumnWidth(25)
        private String pmId;

        @ExcelProperty(value = {"设备名称", "请输入您的设备编号，租户ID，机器码，波特率，通讯数据格式"})
        @ColumnWidth(25)
        private String pmName;

        @ExcelProperty(value = {"厂商名称", "请输入您的设备编号，租户ID，机器码，波特率，通讯数据格式"})
        @ColumnWidth(25)
        private String manufacturer;

        @ExcelProperty(value = {"产品类型", "请输入您的设备编号，租户ID，机器码，波特率，通讯数据格式"})
        @ColumnWidth(25)
        private String dcProductType;

        @ExcelProperty(value = {"型号", "请输入您的设备编号，租户ID，机器码，波特率，通讯数据格式"})
        @ColumnWidth(25)
        private String dcModel;

        @ExcelProperty(value = {"通讯方式", "请输入您的设备编号，租户ID，机器码，波特率，通讯数据格式"})
        @ColumnWidth(25)
        private String dcCommunicationMode;

        @ExcelProperty(value = {"温度", "请输入您的设备编号，租户ID，机器码，波特率，通讯数据格式"})
        @ColumnWidth(15)
        private String dcTemperature;

        @ExcelProperty(value = {"设备编号", "请输入您的设备编号，租户ID，机器码，波特率，通讯数据格式"})
        @ColumnWidth(25)
        private String deviceNo;

        @ExcelProperty(value = {"厂商ID", "请输入您的设备编号，租户ID，机器码，波特率，通讯数据格式"})
        @ColumnWidth(25)
        private String manufacturerCode;

        @ExcelProperty(value = {"租户ID", "请输入您的设备编号，租户ID，机器码，波特率，通讯数据格式"})
        @ApiModelProperty("租户ID")
        private String tenantCode;

        @ExcelProperty(value = {"机器码", "请输入您的设备编号，租户ID，机器码，波特率，通讯数据格式"})
        @ColumnWidth(25)
        private String addressId;

        @ExcelProperty(value = {"波特率", "请输入您的设备编号，租户ID，机器码，波特率，通讯数据格式"})
        @ColumnWidth(25)
        private String baudRate;

        @ExcelProperty(value = {"通讯数据格式(0无校验1奇校验2偶校验)", "请输入您的设备编号，租户ID，机器码，波特率，通讯数据格式"})
        @ColumnWidth(25)
        private String commDataFormat;

    }

    @Data
    class BaseTvBoxVo {

        @ExcelProperty(value = {"电视盒子ID", "请输入您的设备编号，租户ID"})
        @ColumnWidth(15)
        private Long id;

        @ExcelProperty(value = {"设备名称", "请输入您的设备编号，租户ID"})
        @ColumnWidth(25)
        private String name;

        @ExcelProperty(value = {"厂商名称", "请输入您的设备编号，租户ID"})
        @ColumnWidth(25)
        private String manufacturer;

        @ExcelProperty(value = {"产品类型", "请输入您的设备编号，租户ID"})
        @ColumnWidth(25)
        private String dcProductType;

        @ExcelProperty(value = {"型号", "请输入您的设备编号，租户ID"})
        @ColumnWidth(25)
        private String dcModel;

        @ExcelProperty(value = {"设备尺寸", "请输入您的设备编号，租户ID"})
        @ColumnWidth(25)
        private String dcSize;

        @ExcelProperty(value = {"CPU核心数", "请输入您的设备编号，租户ID"})
        @ColumnWidth(15)
        private String cpuCoreSize;

        @ExcelProperty(value = {"运行内存", "请输入您的设备编号，租户ID"})
        @ColumnWidth(25)
        private String runningMemory;

        @ExcelProperty(value = {"投屏协议", "请输入您的设备编号，租户ID"})
        @ColumnWidth(25)
        private String screenProjectionHttp;

        @ExcelProperty(value = {"网口规格", "请输入您的设备编号，租户ID"})
        @ColumnWidth(25)
        private String networkPortSpecification;

        @ExcelProperty(value = {"设备编号", "请输入您的设备编号，租户ID"})
        @ColumnWidth(25)
        private String deviceNo;

        @ExcelProperty(value = {"厂商ID", "请输入您的设备编号，租户ID"})
        @ColumnWidth(25)
        private String manufacturerCode;

        @ExcelProperty(value = {"租户ID", "请输入您的设备编号，租户ID"})
        @ApiModelProperty("租户ID")
        private String tenantCode;
    }

    @Data
    class BaseTimeClockVo {

        @ExcelProperty(value = {"打卡机ID", "请输入您的设备编号，租户ID"})
        @ColumnWidth(15)
        private Integer id;

        @ExcelProperty(value = {"设备名称", "请输入您的设备编号，租户ID"})
        @ColumnWidth(25)
        private String name;

        @ExcelProperty(value = {"厂商名称", "请输入您的设备编号，租户ID"})
        @ColumnWidth(25)
        private String manufacturer;

        @ExcelProperty(value = {"产品类型", "请输入您的设备编号，租户ID"})
        @ColumnWidth(25)
        private String dcProductType;

        @ExcelProperty(value = {"型号", "请输入您的设备编号，租户ID"})
        @ColumnWidth(25)
        private String dcModel;

        @ExcelProperty(value = {"设备编号", "请输入您的设备编号，租户ID"})
        @ColumnWidth(25)
        private String deviceNo;

        @ExcelProperty(value = {"厂商ID", "请输入您的设备编号，租户ID"})
        @ColumnWidth(25)
        private String manufacturerCode;

        @ExcelProperty(value = {"租户ID", "请输入您的设备编号，租户ID"})
        @ApiModelProperty("租户ID")
        private String tenantCode;

        @ExcelProperty(value = {"边缘服务器ip", "请输入您的设备编号，租户ID"})
        @ColumnWidth(25)
        private String ip;

        @ExcelProperty(value = {"边缘服务器端口号", "请输入您的设备编号，租户ID"})
        @ColumnWidth(25)
        private String port;

        @ExcelProperty(value = {"打卡机ip", "请输入您的设备编号，租户ID"})
        @ColumnWidth(25)
        private String timeClockIp;

        @ExcelProperty(value = {"打卡机登录用户名", "请输入您的设备编号，租户ID"})
        @ColumnWidth(25)
        private String userName;

        @ExcelProperty(value = {"打卡机登录密码", "请输入您的设备编号，租户ID"})
        @ColumnWidth(25)
        private String password;

    }

    @Data
    class BaseSerialDeviceVo {
        @ExcelProperty(value = {"串口设备ID", "请输入您的设备编号，租户ID，MAC地址，cron表达式，波特率，工作模式，发布主题，订阅主题"})
        @ColumnWidth(15)
        private Integer id;

        @ExcelProperty(value = {"设备名称", "请输入您的设备编号，租户ID，MAC地址，cron表达式，波特率，工作模式，发布主题，订阅主题"})
        @ColumnWidth(25)
        private String name;

        @ExcelProperty(value = {"厂商名称", "请输入您的设备编号，租户ID，MAC地址，cron表达式，波特率，工作模式，发布主题，订阅主题"})
        @ColumnWidth(25)
        private String manufacturer;

        @ExcelProperty(value = {"产品类型", "请输入您的设备编号，租户ID，MAC地址，cron表达式，波特率，工作模式，发布主题，订阅主题"})
        @ColumnWidth(25)
        private String dcProductType;

        @ExcelProperty(value = {"型号", "请输入您的设备编号，租户ID，MAC地址，cron表达式，波特率，工作模式，发布主题，订阅主题"})
        @ColumnWidth(25)
        private String dcModel;

        @ExcelProperty(value = {"设备编号", "请输入您的设备编号，租户ID，MAC地址，cron表达式，波特率，工作模式，发布主题，订阅主题"})
        @ColumnWidth(25)
        private String deviceNo;

        @ExcelProperty(value = {"厂商ID", "请输入您的设备编号，租户ID，MAC地址，cron表达式，波特率，工作模式，发布主题，订阅主题"})
        @ColumnWidth(25)
        private String manufacturerCode;

        @ExcelProperty(value = {"租户ID", "请输入您的设备编号，租户ID，MAC地址，cron表达式，波特率，工作模式，发布主题，订阅主题"})
        @ColumnWidth(25)
        private String tenantCode;

        @ExcelProperty(value = {"MAC地址", "请输入您的设备编号，租户ID，MAC地址，cron表达式，波特率，工作模式，发布主题，订阅主题"})
        @ColumnWidth(25)
        private String macAddress;

        @ExcelProperty(value = {"cron表达式：默认0/30 * * * * ?", "请输入您的设备编号，租户ID，MAC地址，cron表达式，波特率，工作模式，发布主题，订阅主题"})
        @ColumnWidth(25)
        private String cronExpression;

        @ExcelProperty(value = {"波特率：默认9600", "请输入您的设备编号，租户ID，MAC地址，cron表达式，波特率，工作模式，发布主题，订阅主题"})
        @ColumnWidth(25)
        private Integer baudRate;

        @ExcelProperty(value = {"工作模式：0-无，1-TCP/UDP透传，2-HTTP传输，3-阿里云 MQTT，4-ONENET MQTT，5-百度云 MQTT，6-标准 MQTT", "请输入您的设备编号，租户ID，MAC地址，cron表达式，波特率，工作模式，发布主题，订阅主题"})
        @ColumnWidth(25)
        private String workingMode;

        @ExcelProperty(value = {"发布主题：有线串口-Xthings/PowerMeter/{设备编码}/wd/post，4G串口-Xthings/SerialDevice4G/{设备编码}/wd/post", "请输入您的设备编号，租户ID，MAC地址，cron表达式，波特率，工作模式，发布主题，订阅主题"})
        @ColumnWidth(25)
        private String publishTopic;

        @ExcelProperty(value = {"订阅主题：有线串口-Xthings/PowerMeter/{设备编码}/wd/post_reply，4G串口-Xthings/SerialDevice4G/{设备编码}/wd/post_reply", "请输入您的设备编号，租户ID，MAC地址，cron表达式，波特率，工作模式，发布主题，订阅主题"})
        @ColumnWidth(25)
        private String subscribeTopic;
    }

    @Data
    class BaseCameraVo {

        @ExcelProperty(value = {"摄像头ID", "请输入您的设备编号，租户ID"})
        @ColumnWidth(15)
        private String id;

        @ExcelProperty(value = {"设备名称", "请输入您的设备编号，租户ID"})
        @ColumnWidth(25)
        private String name;

        @ExcelProperty(value = {"厂商名称", "请输入您的设备编号，租户ID"})
        @ColumnWidth(25)
        private String manufacturer;

        @ExcelProperty(value = {"产品类型", "请输入您的设备编号，租户ID"})
        @ColumnWidth(25)
        private String dcProductType;

        @ExcelProperty(value = {"型号", "请输入您的设备编号，租户ID"})
        @ColumnWidth(25)
        private String dcModel;

        @ExcelProperty(value = {"设备编号", "请输入您的设备编号，租户ID"})
        @ColumnWidth(25)
        private String deviceNo;

        @ExcelProperty(value = {"厂商ID", "请输入您的设备编号，租户ID"})
        @ColumnWidth(25)
        private String manufacturerCode;

        @ExcelProperty(value = {"租户ID", "请输入您的设备编号，租户ID"})
        @ApiModelProperty("租户ID")
        private String tenantCode;
    }

    @Data
    class BaseBaseBeltScalesVo {

        @ExcelProperty(value = {"皮带秤ID", "请输入您的设备编号，租户ID，机器码"})
        @ColumnWidth(15)
        private String id;

        @ExcelProperty(value = {"设备名称", "请输入您的设备编号，租户ID，机器码"})
        @ColumnWidth(25)
        private String name;

        @ExcelProperty(value = {"厂商名称", "请输入您的设备编号，租户ID，机器码"})
        @ColumnWidth(25)
        private String manufacturer;

//		@ExcelProperty(value={"产品类型","请输入您的设备编号，厂商编码，机器码"})
//		@ColumnWidth(25)
//		private String dcProductType;

        @ExcelProperty(value = {"型号", "请输入您的设备编号，租户ID，机器码"})
        @ColumnWidth(25)
        private String dcModel;

        @ExcelProperty(value = {"设备编号", "请输入您的设备编号，租户ID，机器码"})
        @ColumnWidth(25)
        private String deviceNo;

        @ExcelProperty(value = {"厂商ID", "请输入您的设备编号，租户ID，机器码"})
        @ColumnWidth(25)
        private String manufacturerCode;

        @ExcelProperty(value = {"租户ID", "请输入您的设备编号，租户ID，机器码"})
        @ApiModelProperty("租户ID")
        private String tenantCode;

        @ExcelProperty(value = {"机器码", "请输入您的设备编号，租户ID，机器码"})
        @ColumnWidth(25)
        private String addressId;

    }

    @Data
    class BaseTemperatureHumidityVo {

        @ExcelProperty(value = {"温湿度计ID", "请输入您的设备编号，租户ID"})
        @ColumnWidth(15)
        private Long id;

        @ExcelProperty(value = {"设备名称", "请输入您的设备编号，租户ID"})
        @ColumnWidth(25)
        private String name;

        @ExcelProperty(value = {"厂商名称", "请输入您的设备编号，租户ID"})
        @ColumnWidth(25)
        private String manufacturer;

        @ExcelProperty(value = {"产品类型", "请输入您的设备编号，租户ID"})
        @ColumnWidth(25)
        private String dcProductType;

        @ExcelProperty(value = {"型号", "请输入您的设备编号，租户ID"})
        @ColumnWidth(25)
        private String dcModel;

        @ExcelProperty(value = {"设备编号", "请输入您的设备编号，租户ID"})
        @ColumnWidth(25)
        private String deviceNo;

        @ExcelProperty(value = {"厂商ID", "请输入您的设备编号，租户ID"})
        @ColumnWidth(25)
        private String manufacturerCode;

        @ExcelProperty(value = {"租户ID", "请输入您的设备编号，租户ID"})
        @ApiModelProperty("租户ID")
        private String tenantCode;
    }

    @Data
    class BaseFreezerVo {

        @ExcelProperty(value = {"冷冻机ID", "请输入您的设备编号，租户ID，机器码"})
        @ColumnWidth(15)
        private String id;

        @ExcelProperty(value = {"设备名称", "请输入您的设备编号，租户ID，机器码"})
        @ColumnWidth(25)
        private String name;

        @ExcelProperty(value = {"厂商名称", "请输入您的设备编号，租户ID，机器码"})
        @ColumnWidth(25)
        private String manufacturer;

//		@ExcelProperty(value={"产品类型","请输入您的设备编号，厂商编码，机器码"})
//		@ColumnWidth(25)
//		private String dcProductType;

        @ExcelProperty(value = {"型号", "请输入您的设备编号，租户ID，机器码"})
        @ColumnWidth(25)
        private String dcModel;

        @ExcelProperty(value = {"设备编号", "请输入您的设备编号，租户ID，机器码"})
        @ColumnWidth(25)
        private String deviceNo;

        @ExcelProperty(value = {"厂商ID", "请输入您的设备编号，租户ID，机器码"})
        @ColumnWidth(25)
        private String manufacturerCode;

        @ExcelProperty(value = {"租户ID", "请输入您的设备编号，租户ID，机器码"})
        @ApiModelProperty("租户ID")
        private String tenantCode;

        @ExcelProperty(value = {"机器码", "请输入您的设备编号，租户ID，机器码"})
        @ColumnWidth(25)
        private String addressId;

    }

    @Data
    class BaseHeatExchangersVo {

        @ExcelProperty(value = {"换热机ID", "请输入您的设备编号，租户ID，机器码"})
        @ColumnWidth(15)
        private String id;

        @ExcelProperty(value = {"设备名称", "请输入您的设备编号，租户ID，机器码"})
        @ColumnWidth(25)
        private String name;

        @ExcelProperty(value = {"厂商名称", "请输入您的设备编号，租户ID，机器码"})
        @ColumnWidth(25)
        private String manufacturer;

//		@ExcelProperty(value={"产品类型","请输入您的设备编号，厂商编码，机器码"})
//		@ColumnWidth(25)
//		private String dcProductType;

        @ExcelProperty(value = {"型号", "请输入您的设备编号，租户ID，机器码"})
        @ColumnWidth(25)
        private String dcModel;

        @ExcelProperty(value = {"设备编号", "请输入您的设备编号，租户ID，机器码"})
        @ColumnWidth(25)
        private String deviceNo;

        @ExcelProperty(value = {"厂商ID", "请输入您的设备编号，租户ID，机器码"})
        @ColumnWidth(25)
        private String manufacturerCode;

        @ExcelProperty(value = {"租户ID", "请输入您的设备编号，租户ID，机器码"})
        @ApiModelProperty("租户ID")
        private String tenantCode;

        @ExcelProperty(value = {"机器码", "请输入您的设备编号，租户ID，机器码"})
        @ColumnWidth(25)
        private String addressId;

    }

    @Data
    class BaseLevelGaugeVo {

        @ExcelProperty(value = {"液位计ID", "请输入您的设备编号，租户ID，机器码"})
        @ColumnWidth(15)
        private String id;

        @ExcelProperty(value = {"设备名称", "请输入您的设备编号，租户ID，机器码"})
        @ColumnWidth(25)
        private String name;

        @ExcelProperty(value = {"厂商名称", "请输入您的设备编号，租户ID，机器码"})
        @ColumnWidth(25)
        private String manufacturer;

//		@ExcelProperty(value={"产品类型","请输入您的设备编号，厂商编码，机器码"})
//		@ColumnWidth(25)
//		private String dcProductType;

        @ExcelProperty(value = {"型号", "请输入您的设备编号，租户ID，机器码"})
        @ColumnWidth(25)
        private String dcModel;

        @ExcelProperty(value = {"设备编号", "请输入您的设备编号，租户ID，机器码"})
        @ColumnWidth(25)
        private String deviceNo;

        @ExcelProperty(value = {"厂商ID", "请输入您的设备编号，租户ID，机器码"})
        @ColumnWidth(25)
        private String manufacturerCode;

        @ExcelProperty(value = {"租户ID", "请输入您的设备编号，租户ID，机器码"})
        @ApiModelProperty("租户ID")
        private String tenantCode;

        @ExcelProperty(value = {"机器码", "请输入您的设备编号，租户ID，机器码"})
        @ColumnWidth(25)
        private String addressId;

        @ExcelProperty(value = {"备注名称", "请输入您的设备编号，租户ID，机器码"})
        @ColumnWidth(25)
        private String alias;

        @ExcelProperty(value = {"直径", "请输入您的设备编号，租户ID，机器码"})
        @ColumnWidth(25)
        private String diameter;

        @ExcelProperty(value = {"总体积", "请输入您的设备编号，租户ID，机器码"})
        @ColumnWidth(25)
        private String totalVolume;


    }

    @Data
    class BaseValveVo {
        @ExcelProperty(value = {"阀门ID", "请输入您的设备编号，租户ID，机器码"})
        @ColumnWidth(15)
        private String id;

        @ExcelProperty(value = {"设备名称", "请输入您的设备编号，租户ID，机器码"})
        @ColumnWidth(25)
        private String name;

        @ExcelProperty(value = {"厂商名称", "请输入您的设备编号，租户ID，机器码"})
        @ColumnWidth(25)
        private String manufacturer;

//		@ExcelProperty(value={"产品类型","请输入您的设备编号，厂商编码，机器码"})
//		@ColumnWidth(25)
//		private String dcProductType;

        @ExcelProperty(value = {"型号", "请输入您的设备编号，租户ID，机器码"})
        @ColumnWidth(25)
        private String dcModel;

        @ExcelProperty(value = {"设备编号", "请输入您的设备编号，租户ID，机器码"})
        @ColumnWidth(25)
        private String deviceNo;

        @ExcelProperty(value = {"厂商ID", "请输入您的设备编号，租户ID，机器码"})
        @ColumnWidth(25)
        private String manufacturerCode;

        @ExcelProperty(value = {"租户ID", "请输入您的设备编号，租户ID，机器码"})
        @ApiModelProperty("租户ID")
        private String tenantCode;

        @ExcelProperty(value = {"机器码", "请输入您的设备编号，租户ID，机器码"})
        @ColumnWidth(25)
        private String addressId;

    }

    @Data
    class BaseUpperComputerVo {
        @ExcelProperty(value = {"上位机ID", "请输入您的设备编号，租户ID，机器码"})
        @ColumnWidth(15)
        private String id;

        @ExcelProperty(value = {"设备名称", "请输入您的设备编号，租户ID，机器码"})
        @ColumnWidth(25)
        private String name;

        @ExcelProperty(value = {"厂商名称", "请输入您的设备编号，租户ID，机器码"})
        @ColumnWidth(25)
        private String manufacturer;

//		@ExcelProperty(value={"产品类型","请输入您的设备编号，厂商编码，机器码"})
//		@ColumnWidth(25)
//		private String dcProductType;

        @ExcelProperty(value = {"型号", "请输入您的设备编号，租户ID，机器码"})
        @ColumnWidth(25)
        private String dcModel;

        @ExcelProperty(value = {"设备编号", "请输入您的设备编号，租户ID，机器码"})
        @ColumnWidth(25)
        private String deviceNo;

        @ExcelProperty(value = {"厂商ID", "请输入您的设备编号，租户ID，机器码"})
        @ColumnWidth(25)
        private String manufacturerCode;

        @ExcelProperty(value = {"租户ID", "请输入您的设备编号，租户ID，机器码"})
        @ApiModelProperty("租户ID")
        private String tenantCode;

        @ExcelProperty(value = {"机器码", "请输入您的设备编号，租户ID，机器码"})
        @ColumnWidth(25)
        private String addressId;

    }

    @Data
    class BaseSmartTanksVo {
        @ExcelProperty(value = {"智能罐体ID", "请输入您的设备编号，租户ID，机器码"})
        @ColumnWidth(15)
        private String id;

        @ExcelProperty(value = {"设备名称", "请输入您的设备编号，租户ID，机器码"})
        @ColumnWidth(25)
        private String name;

        @ExcelProperty(value = {"厂商名称", "请输入您的设备编号，租户ID，机器码"})
        @ColumnWidth(25)
        private String manufacturer;

//		@ExcelProperty(value={"产品类型","请输入您的设备编号，厂商编码，机器码"})
//		@ColumnWidth(25)
//		private String dcProductType;

        @ExcelProperty(value = {"型号", "请输入您的设备编号，租户ID，机器码"})
        @ColumnWidth(25)
        private String dcModel;

        @ExcelProperty(value = {"设备编号", "请输入您的设备编号，租户ID，机器码"})
        @ColumnWidth(25)
        private String deviceNo;

        @ExcelProperty(value = {"厂商ID", "请输入您的设备编号，租户ID，机器码"})
        @ColumnWidth(25)
        private String manufacturerCode;

        @ExcelProperty(value = {"租户ID", "请输入您的设备编号，租户ID，机器码"})
        @ApiModelProperty("租户ID")
        private String tenantCode;

        @ExcelProperty(value = {"机器码", "请输入您的设备编号，租户ID，机器码"})
        @ColumnWidth(25)
        private String addressId;

    }

    @Data
    class BaseRotaryKilnVo {
        @ExcelProperty(value = {"回转窑ID", "请输入您的设备编号，租户ID，机器码"})
        @ColumnWidth(15)
        private String id;

        @ExcelProperty(value = {"设备名称", "请输入您的设备编号，租户ID，机器码"})
        @ColumnWidth(25)
        private String name;

        @ExcelProperty(value = {"厂商名称", "请输入您的设备编号，租户ID，机器码"})
        @ColumnWidth(25)
        private String manufacturer;

//		@ExcelProperty(value={"产品类型","请输入您的设备编号，厂商编码，机器码"})
//		@ColumnWidth(25)
//		private String dcProductType;

        @ExcelProperty(value = {"型号", "请输入您的设备编号，租户ID，机器码"})
        @ColumnWidth(25)
        private String dcModel;

        @ExcelProperty(value = {"设备编号", "请输入您的设备编号，租户ID，机器码"})
        @ColumnWidth(25)
        private String deviceNo;

        @ExcelProperty(value = {"厂商ID", "请输入您的设备编号，租户ID，机器码"})
        @ColumnWidth(25)
        private String manufacturerCode;

        @ExcelProperty(value = {"租户ID", "请输入您的设备编号，租户ID，机器码"})
        @ApiModelProperty("租户ID")
        private String tenantCode;

        @ExcelProperty(value = {"机器码", "请输入您的设备编号，租户ID，机器码"})
        @ColumnWidth(25)
        private String addressId;

    }

    @Data
    class BaseWaterMeterVo {
        @ExcelProperty(value = {"法兰水表ID", "请输入您的设备编号，租户ID，机器码"})
        @ColumnWidth(15)
        private String id;

        @ExcelProperty(value = {"设备名称", "请输入您的设备编号，租户ID，机器码"})
        @ColumnWidth(25)
        private String name;

        @ExcelProperty(value = {"厂商名称", "请输入您的设备编号，租户ID，机器码"})
        @ColumnWidth(25)
        private String manufacturer;

//		@ExcelProperty(value={"产品类型","请输入您的设备编号，厂商编码，机器码"})
//		@ColumnWidth(25)
//		private String dcProductType;

        @ExcelProperty(value = {"型号", "请输入您的设备编号，租户ID，机器码"})
        @ColumnWidth(25)
        private String dcModel;

        @ExcelProperty(value = {"设备编号", "请输入您的设备编号，租户ID，机器码"})
        @ColumnWidth(25)
        private String deviceNo;

        @ExcelProperty(value = {"厂商ID", "请输入您的设备编号，租户ID，机器码"})
        @ColumnWidth(25)
        private String manufacturerCode;

        @ExcelProperty(value = {"租户ID", "请输入您的设备编号，租户ID，机器码"})
        @ApiModelProperty("租户ID")
        private String tenantCode;

        @ExcelProperty(value = {"机器码", "请输入您的设备编号，租户ID，机器码"})
        @ColumnWidth(25)
        private String addressId;

    }

    @Data
    class BaseVoiceSynthesisVo {
        @ExcelProperty(value = {"语音合成播放ID", "请输入您的设备编号，租户ID，机器码"})
        @ColumnWidth(15)
        private String id;

        @ExcelProperty(value = {"设备名称", "请输入您的设备编号，租户ID，机器码"})
        @ColumnWidth(25)
        private String name;

        @ExcelProperty(value = {"厂商名称", "请输入您的设备编号，租户ID，机器码"})
        @ColumnWidth(25)
        private String manufacturer;

//		@ExcelProperty(value={"产品类型","请输入您的设备编号，厂商编码，机器码"})
//		@ColumnWidth(25)
//		private String dcProductType;

        @ExcelProperty(value = {"型号", "请输入您的设备编号，租户ID，机器码"})
        @ColumnWidth(25)
        private String dcModel;

        @ExcelProperty(value = {"设备编号", "请输入您的设备编号，租户ID，机器码"})
        @ColumnWidth(25)
        private String deviceNo;

        @ExcelProperty(value = {"厂商ID", "请输入您的设备编号，租户ID，机器码"})
        @ColumnWidth(25)
        private String manufacturerCode;

        @ExcelProperty(value = {"租户ID", "请输入您的设备编号，租户ID，机器码"})
        @ApiModelProperty("租户ID")
        private String tenantCode;

        @ExcelProperty(value = {"机器码", "请输入您的设备编号，租户ID，机器码"})
        @ColumnWidth(25)
        private String addressId;

    }

    @Data
    class BaseSoundLightAlarmVo {
        @ExcelProperty(value = {"语音合成播放ID", "请输入您的设备编号，租户ID，机器码"})
        @ColumnWidth(15)
        private String id;

        @ExcelProperty(value = {"设备名称", "请输入您的设备编号，租户ID，机器码"})
        @ColumnWidth(25)
        private String name;

        @ExcelProperty(value = {"厂商名称", "请输入您的设备编号，租户ID，机器码"})
        @ColumnWidth(25)
        private String manufacturer;

//		@ExcelProperty(value={"产品类型","请输入您的设备编号，厂商编码，机器码"})
//		@ColumnWidth(25)
//		private String dcProductType;

        @ExcelProperty(value = {"型号", "请输入您的设备编号，租户ID，机器码"})
        @ColumnWidth(25)
        private String dcModel;

        @ExcelProperty(value = {"设备编号", "请输入您的设备编号，租户ID，机器码"})
        @ColumnWidth(25)
        private String deviceNo;

        @ExcelProperty(value = {"厂商ID", "请输入您的设备编号，租户ID，机器码"})
        @ColumnWidth(25)
        private String manufacturerCode;

        @ExcelProperty(value = {"租户ID", "请输入您的设备编号，租户ID，机器码"})
        @ApiModelProperty("租户ID")
        private String tenantCode;

        @ExcelProperty(value = {"机器码", "请输入您的设备编号，租户ID，机器码"})
        @ColumnWidth(25)
        private String addressId;

    }
}
